package db;

/**
 * Beinhaltet alle Datenbankabfragen für
 * die Verknüpfung von Sportarten und
 * deren Kategorien
 *
 * @author felix
 */
public class categoriessport {
    /**
    * Gibt alle Kategorien für eine Sportart aus
    * @author felix
    * @param id ID der Sportart
    * @return Stringarray mit allen Kategorien der Sportart
    */
    public static String[][] getCategoriesByTypeofsportId (String id) {
        String sql = "SELECT `categories.ID` FROM categoriessport AS cs, categories AS c WHERE cs.`categories.ID`=c.ID AND cs.`typeOfSport.ID`=" + id + " ORDER BY c.name ASC";
        String categories[][] = db.MySQLConnection.getInstance().getGenericQuery(sql);

        return categories;
    }

    /**
    * Löscht alle Zuordnungen von Sportart und Kategorien
    * @author felix
    * @param id ID der Sportart
    */
    public static void deleteCategoriessport (String id) {
        String sql = "DELETE FROM categoriessport WHERE `typeOfSport.ID` = ?";
        db.MySQLConnection.getInstance().executeStatement(sql, id);
    }

    /**
    * Legt eine neue Verknüpfung von Sportart und Kategorie an
    * @author felix
    * @param category ID der Kategorie
    * @param id ID der Sportart
    */
    public static void createCategoriessport (String category, String id) {
        String sql = "INSERT INTO categoriessport ";
        sql += "(`typeOfSport.ID`,`categories.ID`) VALUES (?,?)";
        String[] param = {id, category};
        db.MySQLConnection.getInstance().executeStatement(sql, param);
    }
}
